/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  						 combat_saveable_object.h

	$Header: /heroes4/combat_saveable_object.h $

	$NoKeywords: $

 ************************************************************************/

#if !defined( COMBAT_SAVEABLE_OBJECT_H_INCLUDED )
#define COMBAT_SAVEABLE_OBJECT_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "counted_ptr.h"

enum	t_combat_object_type;
class	t_combat_reader;
class	t_combat_writer;

class t_combat_saveable_object : public t_counted_object
{
public:
	virtual ~t_combat_saveable_object();

	virtual t_combat_object_type	get_object_type() const = 0;
	virtual bool					read( t_combat_reader& reader ) = 0;
	virtual bool					write( t_combat_writer& writer ) const = 0;
};

#endif 